package Class05;

/**
 * 实例 11：使用位逻辑运算符进行运算
 * 创建 LogicalOperator 类，用位运算符先对整型进行运算，再对布尔类型进行运算，查看计算的结果。
 */
public class LogicalOperator {
    public static void main(String[] args) {
        short x = ~123;         // 创建 short 变量 x，等于 123 取反的值
        System.out.println("12与8的结果为：" + (12 & 8));         // 位逻辑与计算整数的结果
        System.out.println("4或8的结果为：" + (4 | 8));           // 位逻辑或计算整数的结果
        System.out.println("31异或22的结果为：" + (31 ^ 22));      // 位逻辑异或计算整数的结果
        System.out.println("123取反的结果为：" + x);           // 位逻辑取反计算整数的结果
        // 位逻辑与计算布尔值的结果
        System.out.println("2>3与4!=7的与结果为：" + (2 > 3 & 4 != 7));
        // 位逻辑或计算布尔值的结果
        System.out.println("2>3与4!=7的或结果为：" + (2 > 3 | 4 != 7));
        // 位逻辑异或计算布尔值的结果
        System.out.println("2<3与4!=7的异或结果为：" + (2 < 3 ^ 4 != 7));
    }
}
